代码如下:
<?php
$data = 'IP:['.getip().']----通过域名:['.$_SERVER['HTTP_HOST'].']----发生时间:['.date("Y/m/d H:m:s").']'.PHP_EOL;
file_put_contents("jilv.txt", $data, FILE_APPEND);
exit(getip()."已经被记录。");
function getip() {
static $ip = '';
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_SERVER['HTTP_CDN_SRC_IP'])) {
$ip = $_SERVER['HTTP_CDN_SRC_IP'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) AND preg_match_all('#d{1,3}.d{1,3}.d{1,3}.d{1,3}#s', $_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
foreach ($matches[0] AS $xip) {
if (!preg_match('#^(10|172.16|192.168).#', $xip)) {
$ip = $xip;
break;
}
}
}
return $ip;
}
效果如图:
能干啥:
没什么具体的用处,就是玩玩而已。做个备份,因为下个月那台机器就到期了。以后需要就不用重新去找代码写了。
正文结束